(function(factory) {
	if (typeof define === 'function') {
		define(['jquery'],
		function(require) {
			factory(require('jquery'));
			return jQuery;
		});
	} else {
		factory(jQuery);
	}
} (function($) {

	/*! Lazy Load 1.9.5 - MIT license - Copyright 2010-2015 Mika Tuupola */
	!
	function(a, b, c, d) {
		var e = a(b);
		a.fn.lazyload = function(f) {
			function g() {
				var b = 0;
				i.each(function() {
					var c = a(this);
					if (!j.skip_invisible || c.is(":visible")) if (a.abovethetop(this, j) || a.leftofbegin(this, j));
					else if (a.belowthefold(this, j) || a.rightoffold(this, j)) {
						if (++b > j.failure_limit) return ! 1
					} else c.trigger("appear"),
					b = 0
				})
			}
			var h, i = this,
			j = {
				threshold: 0,
				failure_limit: 0,
				event: "scroll",
				effect: "show",
				container: b,
				data_attribute: "original",
				skip_invisible: !1,
				appear: null,
				load: null,
				placeholder: ""
			};
			return f && (d !== f.failurelimit && (f.failure_limit = f.failurelimit, delete f.failurelimit), d !== f.effectspeed && (f.effect_speed = f.effectspeed, delete f.effectspeed), a.extend(j, f)),
			h = j.container === d || j.container === b ? e: a(j.container),
			0 === j.event.indexOf("scroll") && h.bind(j.event,
			function() {
				return g()
			}),
			this.each(function() {
				var b = this,
				c = a(b);
				b.loaded = !1,
				(c.attr("src") === d || c.attr("src") === !1) && c.is("img") && c.attr("src", j.placeholder),
				c.one("appear",
				function() {
					if (!this.loaded) {
						if (j.appear) {
							var d = i.length;
							j.appear.call(b, d, j)
						}
						a("<img />").bind("load",
						function() {
							var d = c.attr("data-" + j.data_attribute);
							c.hide(),
							c.is("img") ? c.attr("src", d) : c.css("background-image", "url('" + d + "')"),
							c[j.effect](j.effect_speed),
							b.loaded = !0;
							var e = a.grep(i,
							function(a) {
								return ! a.loaded
							});
							if (i = a(e), j.load) {
								var f = i.length;
								j.load.call(b, f, j)
							}
						}).attr("src", c.attr("data-" + j.data_attribute))
					}
				}),
				0 !== j.event.indexOf("scroll") && c.bind(j.event,
				function() {
					b.loaded || c.trigger("appear")
				})
			}),
			e.bind("resize",
			function() {
				g()
			}),
			/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion) && e.bind("pageshow",
			function(b) {
				b.originalEvent && b.originalEvent.persisted && i.each(function() {
					a(this).trigger("appear")
				})
			}),
			a(c).ready(function() {
				g()
			}),
			this
		},
		a.belowthefold = function(c, f) {
			var g;
			return g = f.container === d || f.container === b ? (b.innerHeight ? b.innerHeight: e.height()) + e.scrollTop() : a(f.container).offset().top + a(f.container).height(),
			g <= a(c).offset().top - f.threshold
		},
		a.rightoffold = function(c, f) {
			var g;
			return g = f.container === d || f.container === b ? e.width() + e.scrollLeft() : a(f.container).offset().left + a(f.container).width(),
			g <= a(c).offset().left - f.threshold
		},
		a.abovethetop = function(c, f) {
			var g;
			return g = f.container === d || f.container === b ? e.scrollTop() : a(f.container).offset().top,
			g >= a(c).offset().top + f.threshold + a(c).height()
		},
		a.leftofbegin = function(c, f) {
			var g;
			return g = f.container === d || f.container === b ? e.scrollLeft() : a(f.container).offset().left,
			g >= a(c).offset().left + f.threshold + a(c).width()
		},
		a.inviewport = function(b, c) {
			return ! (a.rightoffold(b, c) || a.leftofbegin(b, c) || a.belowthefold(b, c) || a.abovethetop(b, c))
		},
		a.extend(a.expr[":"], {
			"below-the-fold": function(b) {
				return a.belowthefold(b, {
					threshold: 0
				})
			},
			"above-the-top": function(b) {
				return ! a.belowthefold(b, {
					threshold: 0
				})
			},
			"right-of-screen": function(b) {
				return a.rightoffold(b, {
					threshold: 0
				})
			},
			"left-of-screen": function(b) {
				return ! a.rightoffold(b, {
					threshold: 0
				})
			},
			"in-viewport": function(b) {
				return a.inviewport(b, {
					threshold: 0
				})
			},
			"above-the-fold": function(b) {
				return ! a.belowthefold(b, {
					threshold: 0
				})
			},
			"right-of-fold": function(b) {
				return a.rightoffold(b, {
					threshold: 0
				})
			},
			"left-of-fold": function(b) {
				return ! a.rightoffold(b, {
					threshold: 0
				})
			}
		})
	} (jQuery, window, document);

    
    /*! iCheck v1.0.2, http://git.io/arlzeA */
    !function(a){function u(a,b,c){var n,d=a[0],g=/er/.test(c)?j:/bl/.test(c)?h:f,m=c==k?{checked:d[f],disabled:d[h],indeterminate:"true"==a.attr(j)||"false"==a.attr(i)}:d[g];if(/^(ch|di|in)/.test(c)&&!m)v(a,g);else if(/^(un|en|de)/.test(c)&&m)w(a,g);else if(c==k)for(n in m)m[n]?v(a,n,!0):w(a,n,!0);else b&&"toggle"!=c||(b||a[q]("ifClicked"),m?d[l]!==e&&w(a,g):v(a,g))}function v(d,k,m){var C,D,n=d[0],q=d.parent(),r=k==f,t=k==j,u=k==h,v=t?i:r?g:"enabled",x=y(d,v+z(n[l])),B=y(d,k+z(n[l]));n[k]!==!0&&(!m&&k==f&&n[l]==e&&n.name&&(C=d.closest("form"),D='input[name="'+n.name+'"]',D=C.length?C.find(D):a(D),D.each(function(){this!==n&&a(this).data(b)&&w(a(this),k)})),t?(n[k]=!0,n[f]&&w(d,f,"force")):(m||(n[k]=!0),r&&n[j]&&w(d,j,!1)),A(d,r,k,m)),n[h]&&y(d,s,!0)&&q.find("."+c).css(s,"default"),q[o](B||y(d,k)||""),q.attr("role")&&!t&&q.attr("aria-"+(u?h:f),"true"),q[p](x||y(d,v)||"")}function w(a,b,d){var e=a[0],k=a.parent(),m=b==f,n=b==j,q=b==h,r=n?i:m?g:"enabled",t=y(a,r+z(e[l])),u=y(a,b+z(e[l]));e[b]!==!1&&((n||!d||"force"==d)&&(e[b]=!1),A(a,m,r,d)),!e[h]&&y(a,s,!0)&&k.find("."+c).css(s,"pointer"),k[p](u||y(a,b)||""),k.attr("role")&&!n&&k.attr("aria-"+(q?h:f),"false"),k[o](t||y(a,r)||"")}function x(c,d){c.data(b)&&(c.parent().html(c.attr("style",c.data(b).s||"")),d&&c[q](d),c.off(".i").unwrap(),a(r+'[for="'+c[0].id+'"]').add(c.closest(r)).off(".i"))}function y(a,c,d){return a.data(b)?a.data(b).o[c+(d?"":"Class")]:void 0}function z(a){return a.charAt(0).toUpperCase()+a.slice(1)}function A(a,b,c,d){d||(b&&a[q]("ifToggled"),a[q]("ifChanged")[q]("if"+z(c)))}var b="iCheck",c=b+"-helper",d="checkbox",e="radio",f="checked",g="un"+f,h="disabled",i="determinate",j="in"+i,k="update",l="type",m="click",n="touchbegin.i touchend.i",o="addClass",p="removeClass",q="trigger",r="label",s="cursor",t=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);a.fn[b]=function(g,i){var A,B,C,D,E,F,G,H,s='input[type="'+d+'"], input[type="'+e+'"]',y=a(),z=function(b){b.each(function(){var b=a(this);y=b.is(s)?y.add(b):y.add(b.find(s))})};return/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(g)?(g=g.toLowerCase(),z(this),y.each(function(){var b=a(this);"destroy"==g?x(b,"ifDestroyed"):u(b,!0,g),a.isFunction(i)&&i()})):"object"!=typeof g&&g?this:(A=a.extend({checkedClass:f,disabledClass:h,indeterminateClass:j,labelHover:!0},g),B=A.handle,C=A.hoverClass||"hover",D=A.focusClass||"focus",E=A.activeClass||"active",F=!!A.labelHover,G=A.labelHoverClass||"hover",H=0|(""+A.increaseArea).replace("%",""),(B==d||B==e)&&(s='input[type="'+B+'"]'),-50>H&&(H=-50),z(this),y.each(function(){var N,i,j,s,y,z,B,I,J,K,L,M,g=a(this);x(g),i=this,j=i.id,s=-H+"%",y=100+2*H+"%",z={position:"absolute",top:s,left:s,display:"block",width:y,height:y,margin:0,padding:0,background:"#fff",border:0,opacity:0},B=t?{position:"absolute",visibility:"hidden"}:H?z:{position:"absolute",opacity:0},I=i[l]==d?A.checkboxClass||"i"+d:A.radioClass||"i"+e,J=a(r+'[for="'+j+'"]').add(g.closest(r)),K=!!A.aria,L=b+"-"+Math.random().toString(36).substr(2,6),M='<div class="'+I+'" '+(K?'role="'+i[l]+'" ':""),K&&J.each(function(){M+='aria-labelledby="',this.id?M+=this.id:(this.id=L,M+=L),M+='"'}),M=g.wrap(M+"/>")[q]("ifCreated").parent().append(A.insert),N=a('<ins class="'+c+'"/>').css(z).appendTo(M),g.data(b,{o:A,s:g.attr("style")}).css(B),!!A.inheritClass&&M[o](i.className||""),!!A.inheritID&&j&&M.attr("id",b+"-"+j),"static"==M.css("position")&&M.css("position","relative"),u(g,!0,k),J.length&&J.on(m+".i mouseover.i mouseout.i "+n,function(b){var c=b[l],d=a(this);if(!i[h]){if(c==m){if(a(b.target).is("a"))return;u(g,!1,!0)}else F&&(/ut|nd/.test(c)?(M[p](C),d[p](G)):(M[o](C),d[o](G)));if(!t)return!1;b.stopPropagation()}}),g.on(m+".i focus.i blur.i keyup.i keydown.i keypress.i",function(a){var b=a[l],c=a.keyCode;return b==m?!1:"keydown"==b&&32==c?(i[l]==e&&i[f]||(i[f]?w(g,f):v(g,f)),!1):("keyup"==b&&i[l]==e?!i[f]&&v(g,f):/us|ur/.test(b)&&M["blur"==b?p:o](D),void 0)}),N.on(m+" mousedown mouseup mouseover mouseout "+n,function(a){var b=a[l],c=/wn|up/.test(b)?E:C;if(!i[h]){if(b==m?u(g,!1,!0):(/wn|er|in/.test(b)?M[o](c):M[p](c+" "+E),J.length&&F&&c==C&&J[/ut|nd/.test(b)?p:o](G)),!t)return!1;a.stopPropagation()}})}))}}(jQuery||window.Zepto);


	/*! SuperSlide v2.1.1 */
	!
	function(a) {
		a.fn.slide = function(b) {
			return a.fn.slide.defaults = {
				type: "slide",
				effect: "fade",
				autoPlay: !1,
				delayTime: 500,
				interTime: 2500,
				triggerTime: 150,
				defaultIndex: 0,
				titCell: ".hd li",
				mainCell: ".bd",
				targetCell: null,
				trigger: "mouseover",
				scroll: 1,
				vis: 1,
				titOnClassName: "on",
				autoPage: !1,
				prevCell: ".prev",
				nextCell: ".next",
				pageStateCell: ".pageState",
				opp: !1,
				pnLoop: !0,
				easing: "swing",
				startFun: null,
				endFun: null,
				switchLoad: null,
				playStateCell: ".playState",
				mouseOverStop: !0,
				defaultPlay: !0,
				returnDefault: !1
			},
			this.each(function() {
				var c = a.extend({},
				a.fn.slide.defaults, b),
				d = a(this),
				e = c.effect,
				f = a(c.prevCell, d),
				g = a(c.nextCell, d),
				h = a(c.pageStateCell, d),
				i = a(c.playStateCell, d),
				j = a(c.titCell, d),
				k = j.size(),
				l = a(c.mainCell, d),
				m = l.children().size(),
				n = c.switchLoad,
				o = a(c.targetCell, d),
				p = parseInt(c.defaultIndex),
				q = parseInt(c.delayTime),
				r = parseInt(c.interTime);
				parseInt(c.triggerTime);
				var Q, t = parseInt(c.scroll),
				u = parseInt(c.vis),
				v = "false" == c.autoPlay || 0 == c.autoPlay ? !1 : !0,
				w = "false" == c.opp || 0 == c.opp ? !1 : !0,
				x = "false" == c.autoPage || 0 == c.autoPage ? !1 : !0,
				y = "false" == c.pnLoop || 0 == c.pnLoop ? !1 : !0,
				z = "false" == c.mouseOverStop || 0 == c.mouseOverStop ? !1 : !0,
				A = "false" == c.defaultPlay || 0 == c.defaultPlay ? !1 : !0,
				B = "false" == c.returnDefault || 0 == c.returnDefault ? !1 : !0,
				C = 0,
				D = 0,
				E = 0,
				F = 0,
				G = c.easing,
				H = null,
				I = null,
				J = null,
				K = c.titOnClassName,
				L = j.index(d.find("." + K)),
				M = p = -1 == L ? p: L,
				N = p,
				O = p,
				P = m >= u ? 0 != m % t ? m % t: t: 0,
				R = "leftMarquee" == e || "topMarquee" == e ? !0 : !1,
				S = function() {
					a.isFunction(c.startFun) && c.startFun(p, k, d, a(c.titCell, d), l, o, f, g)
				},
				T = function() {
					a.isFunction(c.endFun) && c.endFun(p, k, d, a(c.titCell, d), l, o, f, g)
				},
				U = function() {
					j.removeClass(K),
					A && j.eq(N).addClass(K)
				};
				if ("menu" == c.type) return A && j.removeClass(K).eq(p).addClass(K),
				j.hover(function() {
					Q = a(this).find(c.targetCell);
					var b = j.index(a(this));
					I = setTimeout(function() {
						switch (p = b, j.removeClass(K).eq(p).addClass(K), S(), e) {
						case "fade":
							Q.stop(!0, !0).animate({
								opacity: "show"
							},
							q, G, T);
							break;
						case "slideDown":
							Q.stop(!0, !0).animate({
								height: "show"
							},
							q, G, T)
						}
					},
					c.triggerTime)
				},
				function() {
					switch (clearTimeout(I), e) {
					case "fade":
						Q.animate({
							opacity:
							"hide"
						},
						q, G);
						break;
					case "slideDown":
						Q.animate({
							height:
							"hide"
						},
						q, G)
					}
				}),
				B && d.hover(function() {
					clearTimeout(J)
				},
				function() {
					J = setTimeout(U, q)
				}),
				void 0;
				if (0 == k && (k = m), R && (k = 2), x) {
					if (m >= u) if ("leftLoop" == e || "topLoop" == e) k = 0 != m % t ? (0 ^ m / t) + 1 : m / t;
					else {
						var V = m - u;
						k = 1 + parseInt(0 != V % t ? V / t + 1 : V / t),
						0 >= k && (k = 1)
					} else k = 1;
					j.html("");
					var W = "";
					if (1 == c.autoPage || "true" == c.autoPage) for (var X = 0; k > X; X++) W += "<li>" + (X + 1) + "</li>";
					else for (var X = 0; k > X; X++) W += c.autoPage.replace("$", X + 1);
					j.html(W);
					var j = j.children()
				}
				if (m >= u) {
					l.children().each(function() {
						a(this).width() > E && (E = a(this).width(), D = a(this).outerWidth(!0)),
						a(this).height() > F && (F = a(this).height(), C = a(this).outerHeight(!0))
					});
					var Y = l.children(),
					Z = function() {
						for (var a = 0; u > a; a++) Y.eq(a).clone().addClass("clone").appendTo(l);
						for (var a = 0; P > a; a++) Y.eq(m - a - 1).clone().addClass("clone").prependTo(l)
					};
					switch (e) {
					case "fold":
						l.css({
							position:
							"relative",
							width: D,
							height: C
						}).children().css({
							position: "absolute",
							width: E,
							left: 0,
							top: 0,
							display: "none"
						});
						break;
					case "top":
						l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; height:' + u * C + 'px"></div>').css({
							top: -(p * t) * C,
							position: "relative",
							padding: "0",
							margin: "0"
						}).children().css({
							height: F
						});
						break;
					case "left":
						l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; width:' + u * D + 'px"></div>').css({
							width: m * D,
							left: -(p * t) * D,
							position: "relative",
							overflow: "hidden",
							padding: "0",
							margin: "0"
						}).children().css({
							"float": "left",
							width: E
						});
						break;
					case "leftLoop":
					case "leftMarquee":
						Z(),
						l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; width:' + u * D + 'px"></div>').css({
							width: (m + u + P) * D,
							position: "relative",
							overflow: "hidden",
							padding: "0",
							margin: "0",
							left: -(P + p * t) * D
						}).children().css({
							"float": "left",
							width: E
						});
						break;
					case "topLoop":
					case "topMarquee":
						Z(),
						l.wrap('<div class="tempWrap" style="overflow:hidden; position:relative; height:' + u * C + 'px"></div>').css({
							height: (m + u + P) * C,
							position: "relative",
							padding: "0",
							margin: "0",
							top: -(P + p * t) * C
						}).children().css({
							height: F
						})
					}
				}
				var $ = function(a) {
					var b = a * t;
					return a == k ? b = m: -1 == a && 0 != m % t && (b = -m % t),
					b
				},
				_ = function(b) {
					var c = function(c) {
						for (var d = c; u + c > d; d++) b.eq(d).find("img[" + n + "]").each(function() {
							var b = a(this);
							if (b.attr("src", b.attr(n)).removeAttr(n), l.find(".clone")[0]) for (var c = l.children(), d = 0; d < c.size(); d++) c.eq(d).find("img[" + n + "]").each(function() {
								a(this).attr(n) == b.attr("src") && a(this).attr("src", a(this).attr(n)).removeAttr(n)
							})
						})
					};
					switch (e) {
					case "fade":
					case "fold":
					case "top":
					case "left":
					case "slideDown":
						c(p * t);
						break;
					case "leftLoop":
					case "topLoop":
						c(P + $(O));
						break;
					case "leftMarquee":
					case "topMarquee":
						var d = "leftMarquee" == e ? l.css("left").replace("px", "") : l.css("top").replace("px", ""),
						f = "leftMarquee" == e ? D: C,
						g = P;
						if (0 != d % f) {
							var h = Math.abs(0 ^ d / f);
							g = 1 == p ? P + h: P + h - 1
						}
						c(g)
					}
				},
				ab = function(a) {
					if (!A || M != p || a || R) {
						if (R ? p >= 1 ? p = 1 : 0 >= p && (p = 0) : (O = p, p >= k ? p = 0 : 0 > p && (p = k - 1)), S(), null != n && _(l.children()), o[0] && (Q = o.eq(p), null != n && _(o), "slideDown" == e ? (o.not(Q).stop(!0, !0).slideUp(q), Q.slideDown(q, G,
						function() {
							l[0] || T()
						})) : (o.not(Q).stop(!0, !0).hide(), Q.animate({
							opacity: "show"
						},
						q,
						function() {
							l[0] || T()
						}))), m >= u) switch (e) {
						case "fade":
							l.children().stop(!0, !0).eq(p).animate({
								opacity: "show"
							},
							q, G,
							function() {
								T()
							}).siblings().hide();
							break;
						case "fold":
							l.children().stop(!0, !0).eq(p).animate({
								opacity: "show"
							},
							q, G,
							function() {
								T()
							}).siblings().animate({
								opacity: "hide"
							},
							q, G);
							break;
						case "top":
							l.stop(!0, !1).animate({
								top: -p * t * C
							},
							q, G,
							function() {
								T()
							});
							break;
						case "left":
							l.stop(!0, !1).animate({
								left: -p * t * D
							},
							q, G,
							function() {
								T()
							});
							break;
						case "leftLoop":
							var b = O;
							l.stop(!0, !0).animate({
								left: -($(O) + P) * D
							},
							q, G,
							function() { - 1 >= b ? l.css("left", -(P + (k - 1) * t) * D) : b >= k && l.css("left", -P * D),
								T()
							});
							break;
						case "topLoop":
							var b = O;
							l.stop(!0, !0).animate({
								top: -($(O) + P) * C
							},
							q, G,
							function() { - 1 >= b ? l.css("top", -(P + (k - 1) * t) * C) : b >= k && l.css("top", -P * C),
								T()
							});
							break;
						case "leftMarquee":
							var c = l.css("left").replace("px", "");
							0 == p ? l.animate({
								left: ++c
							},
							0,
							function() {
								l.css("left").replace("px", "") >= 0 && l.css("left", -m * D)
							}) : l.animate({
								left: --c
							},
							0,
							function() {
								l.css("left").replace("px", "") <= -(m + P) * D && l.css("left", -P * D)
							});
							break;
						case "topMarquee":
							var d = l.css("top").replace("px", "");
							0 == p ? l.animate({
								top: ++d
							},
							0,
							function() {
								l.css("top").replace("px", "") >= 0 && l.css("top", -m * C)
							}) : l.animate({
								top: --d
							},
							0,
							function() {
								l.css("top").replace("px", "") <= -(m + P) * C && l.css("top", -P * C)
							})
						}
						j.removeClass(K).eq(p).addClass(K),
						M = p,
						y || (g.removeClass("nextStop"), f.removeClass("prevStop"), 0 == p && f.addClass("prevStop"), p == k - 1 && g.addClass("nextStop")),
						h.html("<span>" + (p + 1) + "</span>/" + k)
					}
				};
				A && ab(!0),
				B && d.hover(function() {
					clearTimeout(J)
				},
				function() {
					J = setTimeout(function() {
						p = N,
						A ? ab() : "slideDown" == e ? Q.slideUp(q, U) : Q.animate({
							opacity: "hide"
						},
						q, U),
						M = p
					},
					300)
				});
				var bb = function(a) {
					H = setInterval(function() {
						w ? p--:p++,
						ab()
					},
					a ? a: r)
				},
				cb = function(a) {
					H = setInterval(ab, a ? a: r)
				},
				db = function() {
					z || (clearInterval(H), bb())
				},
				eb = function() { (y || p != k - 1) && (p++, ab(), R || db())
				},
				fb = function() { (y || 0 != p) && (p--, ab(), R || db())
				},
				gb = function() {
					clearInterval(H),
					R ? cb() : bb(),
					i.removeClass("pauseState")
				},
				hb = function() {
					clearInterval(H),
					i.addClass("pauseState")
				};
				if (v ? R ? (w ? p--:p++, cb(), z && l.hover(hb, gb)) : (bb(), z && d.hover(hb, gb)) : (R && (w ? p--:p++), i.addClass("pauseState")), i.click(function() {
					i.hasClass("pauseState") ? gb() : hb()
				}), "mouseover" == c.trigger ? j.hover(function() {
					var a = j.index(this);
					I = setTimeout(function() {
						p = a,
						ab(),
						db()
					},
					c.triggerTime)
				},
				function() {
					clearTimeout(I)
				}) : j.click(function() {
					p = j.index(this),
					ab(),
					db()
				}), R) {
					if (g.mousedown(eb), f.mousedown(fb), y) {
						var ib, jb = function() {
							ib = setTimeout(function() {
								clearInterval(H),
								cb(0 ^ r / 10)
							},
							150)
						},
						kb = function() {
							clearTimeout(ib),
							clearInterval(H),
							cb()
						};
						g.mousedown(jb),
						g.mouseup(kb),
						f.mousedown(jb),
						f.mouseup(kb)
					}
					"mouseover" == c.trigger && (g.hover(eb,
					function() {}), f.hover(fb,
					function() {}))
				} else g.click(eb),
				f.click(fb)
			})
		}
	} (jQuery),
	jQuery.easing.jswing = jQuery.easing.swing,
	jQuery.extend(jQuery.easing, {
		def: "easeOutQuad",
		swing: function(a, b, c, d, e) {
			return jQuery.easing[jQuery.easing.def](a, b, c, d, e)
		},
		easeInQuad: function(a, b, c, d, e) {
			return d * (b /= e) * b + c
		},
		easeOutQuad: function(a, b, c, d, e) {
			return - d * (b /= e) * (b - 2) + c
		},
		easeInOutQuad: function(a, b, c, d, e) {
			return (b /= e / 2) < 1 ? d / 2 * b * b + c: -d / 2 * (--b * (b - 2) - 1) + c
		},
		easeInCubic: function(a, b, c, d, e) {
			return d * (b /= e) * b * b + c
		},
		easeOutCubic: function(a, b, c, d, e) {
			return d * ((b = b / e - 1) * b * b + 1) + c
		},
		easeInOutCubic: function(a, b, c, d, e) {
			return (b /= e / 2) < 1 ? d / 2 * b * b * b + c: d / 2 * ((b -= 2) * b * b + 2) + c
		},
		easeInQuart: function(a, b, c, d, e) {
			return d * (b /= e) * b * b * b + c
		},
		easeOutQuart: function(a, b, c, d, e) {
			return - d * ((b = b / e - 1) * b * b * b - 1) + c
		},
		easeInOutQuart: function(a, b, c, d, e) {
			return (b /= e / 2) < 1 ? d / 2 * b * b * b * b + c: -d / 2 * ((b -= 2) * b * b * b - 2) + c
		},
		easeInQuint: function(a, b, c, d, e) {
			return d * (b /= e) * b * b * b * b + c
		},
		easeOutQuint: function(a, b, c, d, e) {
			return d * ((b = b / e - 1) * b * b * b * b + 1) + c
		},
		easeInOutQuint: function(a, b, c, d, e) {
			return (b /= e / 2) < 1 ? d / 2 * b * b * b * b * b + c: d / 2 * ((b -= 2) * b * b * b * b + 2) + c
		},
		easeInSine: function(a, b, c, d, e) {
			return - d * Math.cos(b / e * (Math.PI / 2)) + d + c
		},
		easeOutSine: function(a, b, c, d, e) {
			return d * Math.sin(b / e * (Math.PI / 2)) + c
		},
		easeInOutSine: function(a, b, c, d, e) {
			return - d / 2 * (Math.cos(Math.PI * b / e) - 1) + c
		},
		easeInExpo: function(a, b, c, d, e) {
			return 0 == b ? c: d * Math.pow(2, 10 * (b / e - 1)) + c
		},
		easeOutExpo: function(a, b, c, d, e) {
			return b == e ? c + d: d * ( - Math.pow(2, -10 * b / e) + 1) + c
		},
		easeInOutExpo: function(a, b, c, d, e) {
			return 0 == b ? c: b == e ? c + d: (b /= e / 2) < 1 ? d / 2 * Math.pow(2, 10 * (b - 1)) + c: d / 2 * ( - Math.pow(2, -10 * --b) + 2) + c
		},
		easeInCirc: function(a, b, c, d, e) {
			return - d * (Math.sqrt(1 - (b /= e) * b) - 1) + c
		},
		easeOutCirc: function(a, b, c, d, e) {
			return d * Math.sqrt(1 - (b = b / e - 1) * b) + c
		},
		easeInOutCirc: function(a, b, c, d, e) {
			return (b /= e / 2) < 1 ? -d / 2 * (Math.sqrt(1 - b * b) - 1) + c: d / 2 * (Math.sqrt(1 - (b -= 2) * b) + 1) + c
		},
		easeInElastic: function(a, b, c, d, e) {
			var f = 1.70158,
			g = 0,
			h = d;
			if (0 == b) return c;
			if (1 == (b /= e)) return c + d;
			if (g || (g = .3 * e), h < Math.abs(d)) {
				h = d;
				var f = g / 4
			} else var f = g / (2 * Math.PI) * Math.asin(d / h);
			return - (h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g)) + c
		},
		easeOutElastic: function(a, b, c, d, e) {
			var f = 1.70158,
			g = 0,
			h = d;
			if (0 == b) return c;
			if (1 == (b /= e)) return c + d;
			if (g || (g = .3 * e), h < Math.abs(d)) {
				h = d;
				var f = g / 4
			} else var f = g / (2 * Math.PI) * Math.asin(d / h);
			return h * Math.pow(2, -10 * b) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c
		},
		easeInOutElastic: function(a, b, c, d, e) {
			var f = 1.70158,
			g = 0,
			h = d;
			if (0 == b) return c;
			if (2 == (b /= e / 2)) return c + d;
			if (g || (g = e * .3 * 1.5), h < Math.abs(d)) {
				h = d;
				var f = g / 4
			} else var f = g / (2 * Math.PI) * Math.asin(d / h);
			return 1 > b ? -.5 * h * Math.pow(2, 10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + c: .5 * h * Math.pow(2, -10 * (b -= 1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c
		},
		easeInBack: function(a, b, c, d, e, f) {
			return void 0 == f && (f = 1.70158),
			d * (b /= e) * b * ((f + 1) * b - f) + c
		},
		easeOutBack: function(a, b, c, d, e, f) {
			return void 0 == f && (f = 1.70158),
			d * ((b = b / e - 1) * b * ((f + 1) * b + f) + 1) + c
		},
		easeInOutBack: function(a, b, c, d, e, f) {
			return void 0 == f && (f = 1.70158),
			(b /= e / 2) < 1 ? d / 2 * b * b * (((f *= 1.525) + 1) * b - f) + c: d / 2 * ((b -= 2) * b * (((f *= 1.525) + 1) * b + f) + 2) + c
		},
		easeInBounce: function(a, b, c, d, e) {
			return d - jQuery.easing.easeOutBounce(a, e - b, 0, d, e) + c
		},
		easeOutBounce: function(a, b, c, d, e) {
			return (b /= e) < 1 / 2.75 ? d * 7.5625 * b * b + c: 2 / 2.75 > b ? d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c: 2.5 / 2.75 > b ? d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c: d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c
		},
		easeInOutBounce: function(a, b, c, d, e) {
			return e / 2 > b ? .5 * jQuery.easing.easeInBounce(a, 2 * b, 0, d, e) + c: .5 * jQuery.easing.easeOutBounce(a, 2 * b - e, 0, d, e) + .5 * d + c
		}
	});

}));